记一次Rust面试(2)

11 人赞同了该文章

面试官的风格和早上的一样: 有礼貌, 善于引导。

  1. 自我介绍
  2. 简介 LSM-Tree 项目
  3. SSTable做 Leveled compaction 的过程
  4. LSM-Tree的查询过程
  5. 对LSM的读写链路做的优化
  6. 做项目时遇到的问题以及解决方案
    讲了 Range查询 (scan() API), 错误处理, 模块管理...
  7. LevelDB的迭代器系统
  8. Rust使用迭代器的好处(惰性这点没答上来,面试官提醒了)
  9. Rust的所有权、 RAII 、借用以及生命周期。
  10. Leetcode题目: 一道easy 用栈进行括号匹配(C++)。
    习惯在本地IDE写代码, 把过程全写在main函数里了。
    ★:这个习惯需要改, 接下来一段时间多用Leetocde网页版刷题, 不借助IDE。

反问环节

  1. 公司的技术栈: 基于Linux kernel做周边优化, 主要包括 监控 可观测性 Wasm.
  2. 我可以提高的点:
    A题熟练度需要提升, 多复习C++/STL, 锻炼自己直接在网页里写函数的能力.
    另外, 对特殊情况/可以提前返回的情况不敏感, 需要加强练习。

发布于 2024-05-23 16:38・浙江面试